不知道大家之前有沒有注意過,我們新建的web一般應用程式(web form),有的時候有字尾,有的時候沒有字尾,如下圖
今天找了一下原因,為了url友好性,vs在新建的頁面中將字尾名自動隱藏掉了,上**:
第乙個頁面呼叫的路由方法是:
var settings = new friendlyurlsettings();
settings.autoredirectmode = redirectmode.permanent;
routes.enablefriendlyurls(settings);
第二個頁面呼叫的路由方法是:
routes.enablefriendlyurls();
後來我找到了他們呼叫方法的解釋:
兩種不同的路由呼叫了下面兩種不同的方式
// 摘要:
// 為 web 窗體頁啟用友好的 url。
//// 引數:
// routes:
// 路由集合。
public static void enablefriendlyurls(this routecollection routes);
//// 摘要:
// 為 web 窗體頁啟用友好的 url。
//// 引數:
// routes:
// 路由集合。
//// settings:
// 啟用友好的 url 時要使用的設定。
public static void enablefriendlyurls(this routecollection routes, friendlyurlsettings settings);
後來,我進行了反編譯,看到真實**,發現**中對頁面url進行了重寫,反編譯的工具:resharper,後面我會接著介紹resharper 關於VS中vcproj,sln, suo的介紹
vcproj是工程檔案,sln是解決方案檔案。乙個解決方案裡面可以包含多個工程。你開啟vcproj檔案編譯不了可能是因為這個工程裡面用到了同乙個解決方案中其它工程的東西。isual studio.net採用兩種檔案型別 sln和.suo 來儲存特定於解決方案的設定,它們總稱為解決方案檔案。為解決方案...
關於VS中的sln檔案
我們在應用vc6以前,發現的是dsp和.dsw檔案,開啟dsw檔案可以開啟整個工程 vs.net2002以後是.vcproj和.sln sln對應以前的.dsw vcproj對應以前的.dsp vcproj是工程檔案,sln是解決方案檔案。乙個解決方案裡面可以包含多個工程。開啟vcproj檔案編譯不...
VS中關於scanf警告
首先在vs中使用scanf會出現這樣的問題 用我蹩腳的英語翻一下 這個 scanf 函式或者變數 編譯器自己也分不清楚勢函式還是變數 可能是不安全的。考慮使用scanf s替換。讓這個描述失效的話,請使用 crt secure no warnings。scanf函式是標準c語言提供,scanf s不...