代码如下:<AspNet:AspNetPager ID="AspPages" runat="server" CustomInfoHTML="第%CurrentPageIndex%/%PageCount%页,每页%PageSize%条,共%RecordCount%条" FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" AlwaysShow="true" CssClass="PP" CurrentPageButtonClass="cpb" PageIndexBoxType="DropDownList" PrevPageText="上一页" ...
1、GridView的列设置 代码如下:<asp:TemplateField HeaderStyle-CssClass="check" ItemStyle-CssClass="check"> <HeaderTemplate> <input type="checkbox" onclick="selectAll(this)" /> 全选 </HeaderTemplate> <ItemTemplate> <input name="chkIDCardNum" type="checkbox" value="<%# Eval("PID") %>$<%# Eval("IdentityCard")%>$<%# Eval("PName")%>" <%# "1" == Eval("IsCouldDelete").ToString()?"disabled=disabled":""%> /...
一般来说,参数个数都是固定的,定义为集群类型的参数可以实现可变数目参数的目的,但是.NET提供了更灵活的机制来实现可变数目参数,这就是使用params修饰符。可变数目参数的好处就是在某些情况下可以方便地对参数个数不确定情况的实现,例如计算任意数字的加权和,链接任意字符串为一个字符串等。看下例子: 代码如下:public class Test2 { public static void Main() { ShowName("小兵"); ShowName("小王", "小六"); } public s...
代码如下:/// <summary> /// 操作系统名称 /// </summary> /// <returns></returns> public string getOSInfo() { return System.Environment.OSVersion.Platform.ToString(); } /// <summary> /// 操作系统版本 /// </summary> /// <returns></returns> public string getOSVersion() { return System.Environment.OSVersion.ToString(); } /// <summary> /// 机器名 /// </summary> /// <returns></returns> public string getMa...
设当前页完整地址是://www.gxlcms.com/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.gxlcms.com"是域名 "aaa"是站点名 "bbb.aspx"是页面名(文件名) "id=5&name=kelli"是参数 【1】获取 完整url (协议名+域名+站点名+文件名+参数) 代码如下:string url=Request.Url.ToString(); url= //www.gxlcms.com/aaa/bbb.aspx?id=5&name=kelli 【2】获取 站点名+页面名+参数: 代码如下:string url=Request.RawUrl; (或 strin...
使用这种通用的存储过程进行分页查询,想要防SQL注入,只能对输入的参数进行过滤,例如将一个单引号“'”转换成两个单引号“''”,但这种做法是不安全的,厉害的黑客可以通过编码的方式绕过单引号的过滤,要想有效防SQL注入,只有参数化查询才是最终的解决方案。但问题就出在这种通用分页存储过程是在存储过程内部进行SQL语句拼接,根本无法修改为参数化的查询语句,因此这种通用分页存储过程是不可取的。但是如果不用通用的分页存...
方法1.使用<a>标签, 前台: 代码如下:<a href=<%# "OrigImageShow.aspx?id=1&image_id="+Eval("ID")%> id="tb_search" runat="server" target="_blank"> 弹出 </a> <a href=Javascript:alert("<%# OrigImageShow.aspx?image_id=" + Eval("ID")%>")>弹出</a> 使用<a>标签,不刷新主页面 方法2.:asp:HyperLink (1)前台:<asp:HyperLink ID="hyperLink" runat="server" Text=<%# Eval("OperationFlag") %> Target="_blank" ><...
举例:asp.net用Get方式传输的URL为:"WebPage.asp?str="+HttpUtility.UrlEncode(str) ,解码方式为HttpUtility.UrlDecode(Request.QueryString["str"].ToString().Trim()) asp的Get方式传送为"webPage.aspx?str="+server.urlencode(str) 两种编码不统一 解决方案:在asp使用Get方式传送"WebPage.aspx?str="+server.urlEncode( server.URLpathencode(str)) asp.net GET方式传送参数:"WebPage.aspx?str="+ HttpUtility.UrlEncode( st...
问题: 前段时间,在系统中做了一个类似于友情链接的功能块,一直运行良好,直到有一天加了类似于以下的链接地址:http://www.****.com/user.aspx?id=水天,就出现大问题了: 1、从IE地址栏中直接输入这个地址,访问没错; 2、做一个静态页,其中包括这个超链接,点击访问也没错; 3、就是把这个链接添加到这个功能块中,点击访问那边接收到的是乱码。 一开始,被这个问题也搞得头大,在google了一把后,...
模拟的POST请求也一样。但有时可能模拟POST数据格式不是很标准(可能吧,没太细研究),在服务端是获取不到数据的。最近就遇到了这么一个麻烦的事,数据是一个合作方通过模拟POST的。 无奈之下,想到了一个下下策,那就是通过分析接受到的输入流,从中提取想要的数据。比如我在上文中提到的数据(两个参数,一个图片文件) 实现思路:读取输入流,通过非文件部份的分析,确定文件在整个流中的位置和大小,再对输入流重新读取以得到文件...
然而手机客户端又不支持Session和Cookie传值,其他方法给页面赋值再传值显得太麻烦了,而且还不易维护,容易弄丢出错,于是想到了用HttpModule来把cid参数赋在Url地址上,让url把cid参数每页自动传递下去,需要用cid时只要通过Requet["cid"]获取,这样就不用为传值而烦恼了。 以下是配置方法和源码。 1)在web.config配置文件中添加以下节点 代码如下:<httpModules> <add name="HttpModule" type="ThreeHegemony.Utility.AutoAddCi...
代码如下:class Program { static void Main(string[] args) { TestClass objA = new TestClass(); objA.Name = "I am ObjA"; Console.WriteLine(String.Format("In Main:{0}", objA.Name)); TestFun(objA); Console.WriteLine(String.Format("In Main:{0}", objA.Name)); Console.Read(); } static void TestFun(TestClass obj) { obj.Name = "I am be modified in TestFun"; Console.WriteLine(String.Format("In TestFun:{0}", ...
ObjectDataSource在使用时需要事先指定查询方法SelectMethod(其实还有InsertMethod,UpdateMethod和DeleteMethod),TypeName和DataObjectTypeName,然后我们只需要编写好SelectMethod方法的实现,如果需要分页,那么还要指定MaximumRwosParameterName属性和StartRowIndexParameterName,然后在SelectMethod方法中加上相应的参数,当然,SelectCountMethod属性也是要指定的,并且参数签名必须和SelectMethod方法的参数签名相同。这...
在Web.comfig中配置 是一样的: <globalization requestEncoding="gb2312" responseEncoding="gb2312"/> 页面Header部分也都有 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 真是奇怪, 只好用了笨办法: 写参数: 代码如下:string strurl = PreUrl + "?word={0}&sort={1}&check={2}"; strurl = string.Format(strurl, HttpUtility.UrlEncode(this.txtSearchTxt.Text.Trim(), System.Text.Encoding.G...
在撰写之前假设第一个页面为send.aspx,第二个页面为receive.aspx 1、通过URL链接地址传递 (1) send.asp代码 代码如下:protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } (2) receive.aspx代码 代码如下:string username = Request.QueryString["username"];//这样可以得到参数值。 2、POST方式传递 (1) send.asp代码 代码如下:<form id="form1" runat="serv...