根据给定的信息,我们可以整理出以下ASP.NET中的关键知识点: ### 一、获取客户端IP地址 在ASP.NET中,为了确保获取到真实的客户端IP地址,通常需要考虑代理服务器的情况。以下是一个示例代码: ```csharp string user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString(); if (Request.ServerVariables["HTTP_VIA"] != null) { user_IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); } else { user_IP = Request.ServerVariables["REMOTE_ADDR"].ToString(); } ``` 这里的逻辑是:如果客户端通过代理服务器访问,则优先使用`HTTP_X_FORWARDED_FOR`来获取客户端的真实IP地址;否则,直接使用`REMOTE_ADDR`。 ### 二、操作DOM元素与弹窗提示 #### 1. 弹窗提示 使用`ClientScript.RegisterStartupScript`可以注册一个JavaScript脚本,用于显示弹窗提示。例如: ```csharp Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.alert('用户登录成功!');</script>"); ``` #### 2. 页面跳转 通过`Response.Write`方法,可以输出一段JavaScript脚本来实现页面跳转功能: ```csharp Response.Write("<script>window.location='http://www.gongxinkang.com.cn'</script>"); ``` 或者使用`window.location.href`进行页面跳转。 #### 3. 打开新窗口 同样可以通过`Response.Write`方法打开新窗口: ```csharp Response.Write("<script>window.open('http://www.gongxinkang.com.cn/index.aspx')</script>"); ``` #### 4. 按钮点击确认对话框 在ASP.NET中,可以通过设置按钮属性来实现点击确认对话框的功能: **HTML代码** ```html <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return confirm('是否删除')" /> ``` **C#代码** ```csharp Button1.Attributes.Add("OnClick", "return window.confirm('是否删除')"); ``` 这里使用`OnClientClick`属性来触发JavaScript确认对话框。如果用户点击“取消”,则返回`false`,不会执行服务器端的事件。 ### 三、文件操作 在ASP.NET中,可以使用.NET Framework的文件系统类库来进行文件操作,如删除文件等: ```csharp string filename = "aa.txt"; System.IO.File.Delete(Server.MapPath("~/aa.txt")); ``` 这段代码表示删除服务器上指定路径下的文件`aa.txt`。 ### 四、下拉列表绑定字典数据 使用`Dictionary`类型的数据源绑定下拉列表是一种常见的做法。例如,将键值对填充到下拉列表中: ```csharp Dictionary<string, int> dic = new Dictionary<string, int>(); dic.Add("选项", -1); dic.Add("aa", 0); dic.Add("eew", 2); DropDownList1.DataSource = dic; DropDownList1.DataTextField = "Key"; // 注意:Key应为大写,符合C#字典的属性名 DropDownList1.DataValueField = "Value"; DropDownList1.DataBind(); ``` ### 五、时间格式化 在ASP.NET中,可以使用`DateTime`对象的`ToString`方法来格式化日期和时间。例如,获取当前时间并以特定格式显示: ```csharp Label1.Text = DateTime.Now.ToString("T"); ``` 其中,“T”代表短时间格式(默认为HH:mm:ss)。除此之外,还有多种格式符号可供选择,例如: - `d`: 短日期(mm/dd/yyyy) - `D`: 完整日期(星期,月份,年份) - `t`: 短时间(hh:mm) - `T`: 完整时间(hh:mm:ss) - `s`: 标准ISO 8601格式(yyyy-MM-ddTHH:mm:ss) 以上知识点覆盖了ASP.NET中的一些常用代码片段和技术点,希望对学习ASP.NET有所帮助。
9、穿过代理服务器取远程用户真实IP地址:
if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}
10\ DOC对象.CreateElement("新建节点名"); /////创建XML文档新节点
11、IndexOf() 、LastIndexOf()
查找字串中指定字符或字串首次(最后一次)出现的位置,返回索引值,如:
str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)
str1.IndexOf("字串",3,2);//从str1第4个字符起,查找2个字符,查找“字串”的第一个字符在str1中的索引值(位置
/////////////////////////////////////////////////////////////////////////////////
1.弹出对话框.
a. 弹出对话框:
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>window.alert('该会员没有提交申请,请重新提交!')</script>");
b.转向指定页面
Response.Write(" <script>window.location='http://www.gongxinkang.com.cn'</script>"); //window.location.href也可以
c. 打开新的浏览器窗口
d.确认是否删除
HTML code
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return confirm('确认是否删除?')" />
或者 C# code Button1.Attributes.Add("OnClick", "return window.confirm('确认是否删除?')");
OnClientClick 属性来指定在引发某个 Button 控件的 Click 事件时所执行的附加客户端脚本。
return window.confirm('确认是否删除?')返回值如果为false,就不会执行提交表单到服务器的脚本命令。
Response.Write 中的javascript 总是发生在 ClientScript.RegisterStartupScript中的javascript 之前,
我是这么理解:
1. ClientScript.RegisterStartupScript 用于添加在页面 </form>之前添加javascript脚本,可以确定服务器端 <form>标签的所有html元素 都已经创建出来。
2.Response.Write将信息写入 HTTP 响应输出流,你会发现平时Response.Write的内容总是在页面顶端,html元素 都还没有已经创建出来。
2. 删除文件
C# codestring filename ="aa.txt";
System.IO.File.Delete(Server.MapPath("~/aa.txt"));
3.绑定下拉列表框
C# code Dictionary<string, int> dic = new Dictionary<string, int>();
dic.Add("请选择", -1);
dic.Add("aa",0);
dic.Add("eew",2);
DropDownList1.DataSource=dic;
DropDownList1.DataTextField="key";
DropDownList1.DataValueField="value";
DropDownList1.DataBind();
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助