مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

jamaljaj

عضویت از 1394/03/17

RouteCollection

  • جمعه 14 آبان 1395
  • 14:28
تشکر میکنم

سلام وقت بخیر

من برای کوتاه سازی url  ها از کد زیر استفاده میکنم و در زمانی که از این کد استفاده میکنم به درستی جواب میده

 route.MapPageRoute("tag", "tag/{id}/{*text}", "~/showdetalis.aspx");

ولی زمانی که میخوام format  صفحه رو به تگ مورد نظر بچسبونم خطا میده و فقط همون صفحه رفرش میشه

routes.MapPageRoute(
    "ManyParam",
    "{*path}",
    "~/Default.aspx",
    false,
    new RouteValueDictionary(),
    new RouteValueDictionary { { "path", @".*\.html" } }
 );

ممنون میشم راهنمایی کنید

پاسخ های این پرسش

تعداد پاسخ ها : 14 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 14 آبان 1395
  • 17:04

منظورتون از فرمت چیست ؟

نمونه url را قرار دهید

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • جمعه 14 آبان 1395
  • 17:40

مهندس یچیزی شبیه ادرس همین صفحه ، فقط سایت من با asp هست

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 14 آبان 1395
  • 19:06

تنظیمات Web.Config را انجام دادید ؟

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • جمعه 14 آبان 1395
  • 19:32

نه فقط در global  این تابع رو اضافه کردم

 protected void Application_Start(object sender, EventArgs e)
        {
        ;
            RoutingSite(RouteTable.Routes);



        }
        public static void RoutingSite(RouteCollection route)
        {
       
           route.MapPageRoute("homepage", "home", "~/");
     
.
.
.
.

        }

تنظیمات دیگه ای نیاز هست ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 14 آبان 1395
  • 19:37
<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>

  </system.webServer>

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • جمعه 14 آبان 1395
  • 21:53

مهندس بعد از اضافه کردن کدهای بالا به این  خطا برخورد کردم :

 <validation validateIntegratedModeConfiguration="false" />

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 15 آبان 1395
  • 10:48

متن خطا

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • شنبه 15 آبان 1395
  • 14:50

ممنون که وقت گذاشتید

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 15 آبان 1395
  • 15:03

کد کامل وب کانفیگ را قرار دهید تا ویرایش کنم

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • شنبه 15 آبان 1395
  • 15:19
<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <system.webServer>
   
    
    
    
    <handlers>
      <add name="AjaxFileUploadHandler" verb="POST" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" />
    </handlers>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
    </security>
    
    
  </system.webServer>
  
  
  <connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=     ;Persist Security Info=True;User ID=ctaapir_shop;Password=      " providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    
    
    <httpHandlers>
      <add verb="*POST" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" />
    </httpHandlers>
    <compilation targetFramework="4.5.2" />
    <httpRuntime targetFramework="4.5.2" />
    <httpModules>
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
    </httpModules>
    <pages>
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
      </controls>
    </pages>
    <customErrors defaultRedirect="Default.aspx" mode="RemoteOnly" redirectMode="ResponseRedirect">
      <error statusCode="500" redirect="404.aspx" />
    </customErrors>
  </system.web>
  <appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
  </appSettings>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules>
      <remove name="ApplicationInsightsWebTracking" />
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
    </modules>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="AjaxControlToolkit" publicKeyToken="28f01b0e84b6d53e" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-16.1.1.0" newVersion="16.1.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 15 آبان 1395
  • 15:24
<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <system.webServer>
    
      <validation validateIntegratedModeConfiguration="false" />
     
     
    <handlers>
      <add name="AjaxFileUploadHandler" verb="POST" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" />
    </handlers>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="1073741824" />
      </requestFiltering>
    </security>
     
        <modules runAllManagedModulesForAllRequests="true">
      <remove name="ApplicationInsightsWebTracking" />
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
    </modules>
  </system.webServer>

   
  <connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=     ;Persist Security Info=True;User ID=ctaapir_shop;Password=      " providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
     
     
    <httpHandlers>
      <add verb="*POST" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit" />
    </httpHandlers>
    <compilation targetFramework="4.5.2" />
    <httpRuntime targetFramework="4.5.2" />
    <httpModules>
      <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
    </httpModules>
    <pages>
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
      </controls>
    </pages>
    <customErrors defaultRedirect="Default.aspx" mode="RemoteOnly" redirectMode="ResponseRedirect">
      <error statusCode="500" redirect="404.aspx" />
    </customErrors>
  </system.web>
  <appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
  </appSettings>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>
 
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="AjaxControlToolkit" publicKeyToken="28f01b0e84b6d53e" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-16.1.1.0" newVersion="16.1.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

کاربر سایت

ali1992

عضویت از 1393/06/01

  • یکشنبه 16 آبان 1395
  • 11:34

سلام دوسته عزیز این url رو اگه اوکی کردید ممنون میشم به منم توضح بدید

کاربر سایت

jamaljaj

عضویت از 1394/03/17

  • سه شنبه 18 آبان 1395
  • 16:27

استاد حالا با این کد میتونم ادرس صفحه رو بسازم ؟

routes.MapPageRoute(
    "ManyParam",
    "{*path}",
    "~/Default.aspx",
    false,
    new RouteValueDictionary(),
    new RouteValueDictionary { { "path", @".*\.html" } }
 );

یا اینکه روش خاصی داره ؟ ممنون از صبر و شکیبایتون استاد عزیز

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 18 آبان 1395
  • 16:30

بله میشه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)