ASP.NET新手所遇到的问题(二)
1:method属性
答:method属性规定如何发送表单数据(表单数据发送到action属性所规定的页面),表单数据可以作为URL变量(method="get")或者HTTP post(method="post")的方式发送。
浏览器使用method属性设置的方法将表单中的数据传送给服务器进行处理。发送方式共两种:get方法和post方法。
2:如果表单处理服务器既支持POST方法又支持GET方法,那么你该选择哪种方法?
答:如果希望获得最佳表但传输性能,可以采用GET方法发送只有少数简短字段的小表单。
一些服务器操作系统在处理可以立即传递给应用程序的命令行参数时,会限制其数目和长度,在这种情况下,对那些有许多字段或是很长的文本与的表单来说,就应该采用POST方法来发送。
如果你在编写服务器端的表单处理应用程序方面经验不足,应该选择GET方法。如果采用POST方法,就要在读取和解码方法做些额外的工作,或许这并不很难,但是也许你不太愿意去处理这些问题。
如果安全性是个问题,那么建议选用POST方法。GET方法将表单参数直接放在应用程序URL中,这样网络窥探着可以很轻松地捕获它们,还可以从服务器的日志文件中进行摘录。如果参数中包含了信用卡账号这样的敏感信息,就会在不知不觉中危机用户的安全。而POST应用程序就没有安全方面的漏洞,在将参数作为单独的事务传输给服务器进行处理时,至少还可以采用加密的方法。
如果想在表单之外调用服务器端的应用程序,而且包括向其传递参数的过程,就要采用GET方法,因为该方法允许把表单这样的参数包括进来作为URL的一部分。而另一方面,使用POST样式的应用程序却希望在URL后还能有一个来自浏览器额外的传输过程,其中传输内容不能作为传统<a>标签的内容。
3:每次使用Request和Response的时候都带上context比较麻烦,使用以下设置就好
答:public HttpRequest Request{get;set;}
public HttpResponse Response{get;set}
public void ProcessRequese (HttpContext context){
context.Response.ContentType = "text/plain";
Request = context.Request;
Response = context.Response;
}
这样以后使用context.Request或者context.Response的时候,只要使用Request或者Response就行了。
4:在设计登录界面的时候看到<input type="hidden">,类型为hidden什么鬼?
答:这里用到的是隐藏域,页面看不到,但源代码里可以看到。比如,向服务器提交数据的表单经常使用hidden对象来保存用户填写的数据。
5:ASP.NET中Server.MapPath()和Request.MapPath()区别:
答:Request.MapPath(string):是将string虚拟路径映射为物理路径。
Server.MapPath(string):是将相对于当前调用的文件(或目录)应设为物理路径。
6:html.Replace()作用
答:replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
7:bool ispostback = !string.IsNllOrEmpty(Request.Form["_viewstate"])作用是什么
答:指示指定的字符串是null还是Empty字符串。判断当前请求是否第一次打开。

浙公网安备 33010602011771号