页面间传递数据;
1--用Querystring;
sample:
a.aspx.cs
Code
string a="abcd";//也可是一些页面的元素值等
string b="1234";
Response.Redirect("b.aspx?a="+a+"&b="+b);//如果字符串太长或者有特殊字符,需要转义,用ServerUrlEncode(a)
b.aspx.cs
Code
string c=Request.Querystring["a"];
string d=Request.Querystring["b"];
//sample code
2---用Session
sample:
a.aspx.cs
Code
private void Button1_Click ( object sender , System . EventArgs e )
{
Session [ "name" ] = TextBox1 . Text ; //创建Session变量,用以存放TextBox1组件中的数据
Session [ "email" ] = TextBox2 . Text ; //创建Session变量,用以存放TextBox2组件中的数据
Server . Transfer ( "WebForm2.aspx" ) ; //向目标页面传递数据,如果你是其他页面则替换上面的WebForm2.aspx
}
b.aspx.cs
Code
private void Page_Load ( object sender , System . EventArgs e )
{
Label1 . Text = Session [ "name" ] . ToString ( ) ;
Label2 . Text = Session [ "email" ] . ToString ( ) ; //从源页面中接收数据,显示出来
Session . Remove ( "name" ) ;
Session . Remove ( "email" ) ; //清除创建的Session的变量
// 在此处放置用户代码以初始化页面
}
------------------------
QueryString相当简单,Session相对复杂;QueryString安全性差,Session安全性高; QueryString可实现各Web页面简单数据传递,一般就是字符串类型,Session可实现各Web页面间复杂类型数据的传递
注意:转义:Server.UrlEncode(a);Server.UrlDecode(a);
C#类的调用:this.object
-------------------------------------------------------------
web.config 中AppSettings和ConnectionStrings用法
---------------------------------------------------------------
Code
ConfigurationManager.ConnectionStrings["connectionStringsName"].ToString();
ConfigurationManager.AppSettings["appSettingsName"].ToString();
其中
ConfigurationManager在命名空间System.Configuration中
Code
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码"
providerName="System.Data.SqlClient" />
</connectionStrings><appSettings><add key="connectionstringName" value="data source=服务器名或IP;initial catalog=数据库名;persist security info=False;user id=用户;password=密码;packet size=4096">
</add>
</appSettings>
<system.web>
<!--code-->
</system.web>
</configuration>
获取页面说有checkbox选中的脚本
Code
<script language="javascript">
function SelectAllCheckboxes(spanChk)
{
// Added as ASPX uses SPAN for checkbox
var xState=spanChk.checked;
elm = spanChk.form.elements;
for(i = 0; i < elm.length; i++)
{
if(elm[i].type == "checkbox" && elm[i].id != spanChk.id)
{
//elm[i].click();
if(elm[i].checked!=xState)
elm[i].click(); //elm[i].checked=xState;
}
}
}
</script>
//spanChk为页面上控制全选的CheckBox
一个简单的搜索:
html:
html code
<input type="text" size="10" id="rechtxt" name="texte" value="搜索" onclick="searchOnClick(this)"
onblur="searchOnBlur(this)" maxlength="20" />
<input type="image" src="Images/rech.gif" alt="搜索" onclick="doSearch();return false;" />
js:
js
<script type="text/javascript">
function searchOnClick(container)
{
if(container.value == "搜索")
{
container.value = "";
}
}
function searchOnBlur(container)
{
if(container.value == "")
{
container.value = "搜索";
}
}
function doSearch()
{
var searchText = document.getElementById("rechtxt").value;
if(searchText== "搜索")
{
searchText="";
}
if(searchText != null && searchText != "")
{
window.location = "Search.aspx?kw=" + encodeURIComponent(searchText);
}
else
{
window.location = "Search.aspx";
}
}
</script>