<%@ WebHandler Language="C#" Class="Hello1" %>using System;
using System.Web;public class Hello1 : IHttpHandler {
    
    public void ProcessRequest (HttpContext context)
    {
        context.Response.ContentType = "text/html";
        string userName=context.Request["UserName"];
        context.Response.Write(@"
<form action='Hello1.ashx'>
姓名<input type='text'name='UserName'value='"+userName+@"' /><input type='submit' value='提交' />
</form>"
);
        context.Response.Write("Hello World");
        context.Response.Write(userName);
初学asp.net想问各位红色部分里的@是什么意思?

解决方案 »

  1.   

    在这里面是什么意思?还有value='"+userName+@"中的  ++是什么意思?
      

  2.   

    一:  String sql="SELECT * from A WHERE userName='"+userName+"' AND passWord='"+passWord+"'";
    其中++没有特别的含义 只是作为拼接字符串使用 上面的sql语句可以拆分成 "SELECT * from A WHERE userName='"  这一部分是一个字符串userName  待传进去参数后是一个字符串+"' AND passWord='" 后面的这一段是一个字符串passWord 待传进去参数后是一个字符串"'"  后面的这个单引号'即为一个字符串进入到数据库后这条sql就类似 sql=SELECT * FROM A WHERE userName='b' AND passWord='C';因为userName和passWord是varchar类型 而在数据库中对于varchar类型必须给''表示 如果是int就可以不用''
    例如 String sql="SELECT * FROM A WHERE A.Id="+123+"";二: 这里的sql中的@是作为换行使用的,Debug运行之后这条sql语句就会发现。
    多学习基础知识
      

  3.   

     不好意思  +"' AND passWord='" 后面的这一段是一个字符串 这个地方写错了 应该是  "' AND passWord='"  去掉+
      

  4.   

    @”说明此字符串是逐字字符串,会把字符串中的“\”符号当作正常字符来解释,这里是Microsoft官方解释。但是要注意,当使用了“@”符号时,字符串中若包含双引号“"”,必须使用两个“""”来表示一个双引号,此时前面的双引号相当于转义字符。当你要写正则表达式时,“@”符号可谓一利器!
      

  5.   

    哪位大虾 帮我看看 这个ajax的问题啊 http://topic.csdn.net/u/20110813/11/4e303518-bd9c-4596-a52f-51e068f41e7f.html