我对网页做了权限控制,对没有权限的按钮设置为不可用,但我发现把网页下载到本地,修改后,让按钮可用,可以在本地提交到服务器,这样我的权限控制就没用了,请问:asp.net怎么样防止从外部提交

解决方案 »

  1.   

    put some checking in your PostBack
      

  2.   

    1.把无权限的"不可用",改为visible=false,这样,该按钮将不会出现在页面中,想改也没得改.
    2.如楼上所说,正常点击的时候,页面状态为postback,你可以此状态来进行判断.当状态为postback时,才进行取值.而对方在本地提交页面到你网站,肯定不可能造成你的页面有postback的.
      

  3.   

    if(Request.UrlReferrer != null && Request.UrlReferrer.Host == Request.ServerVariables["Server_Name"] )
    {正常处理}
    else
    {是外部提交}