.NET WEB技術小記

通常處理程序沒法使用Session的解決方法

  1. 先引用System.Web.SessionState
  2. 給ProcessRequest方法添加一個要實現的接口IRequirsSessionState

使用模板文件做爲響應的內容

context.Response.ContentType = "text/html";
    string path = context.Server.MapPath("loginTemplate.htm");//找出靜態文件loginTemplate.htm在磁盤的完整路徑
    string html = System.IO.File.ReadAllText(path);//讀出其內容
    string username="michael";
    html = html.Replace("@username", username);//替換模板文件中的佔位符@username
    context.Response.Write(html); //將響應內容輸出到瀏覽器

如何判斷一個後臺處理程序是由url發出的請求仍是由表單提交而發出的請求

能夠表單中加一個type="hidden"的控件,如:html

<input type="hidden" name="action" value="post" />

在後臺處理程序中進行判斷,如:瀏覽器

string isPostBack = context.Request["action"];
    if (string.IsNullOrEmpty(isPostBack))
    {
        //第一次發出的請求,也就是說是由url發出
    }else{
        //由表單提交發出的
    }
相關文章
相關標籤/搜索