asp.net生成静态页面(静态页面中包括有实时信息)
asp.net生成静态页面通常会有2中方式,一种是伪静态,一种是事先写好模板然后直接替换内容。对于2种方式的优缺点,在此不讨论,重点是说下第二种方式,在生成静态页面中有一些信息需要实时从数据库读取(比如:在新闻页面,我们会需要一些热点排行,这些热点新闻我们就需要实时的从数据库里边拿到)。
实现方式:通过网站查找和询问,得知就是ajax比较实用。
1.还是要写好生成静态页面的模板页面,但是,在模板页面放置热点新闻的地方,我们可以放一个DIV
<div id="hot">
</div>
同时我们需要写一段JS,用来实时获取数据库信息(注:获取方式通过一个其他ASPX页面获取,然后显示到刚刚定义的DIV中)。
<mce:script language="javascript"><!--
var request = false;
//实例化XMLHttpRequest
function createXMLHttpRequest()
{
try
{
request = new ActivexObject("Msxml2.XMLHTTP");
}
catch(e1)
{
try
{
request = new ActivexObject("Microsoft.XMLHTTP");
}
catch(e2)
{
request = false;
}
}
if(!request && typeof XMLHttpRequest != 'undefined')
{
//非IE内核浏览器实例化XMLHttpRequest的方法
request = new XMLHttpRequest();
}
}
//发送客户端请求的方法
function getServerTime()
{
//调用上面的方法实例化XMLHttpRequest
createXMLHttpRequest();
//escape()对特殊字符进行转义
var url = "../hot.aspx";
//alert(url);
//通过GET的方式打开请求,第三个参数ture表示异步发送请求,false表示同步
request.open("GET",url,true);
//当request的等待状态发生变化时要执行的客户端方法
request.onreadystatechange=update;
//因为在url中已经附带了参数,这里的参数为null
request.s
相关文档:
有很久一段时间我的BLOG上没有出现AJAX相关讯息了,主要当然是因为绝大部分的重心都放到了Silverlight身上(可预期的未来应该也会是如此)。
但由于工作上的需要,最近还是回头看了一下即将推出的ASP.NET Ajax Library...,顺便找了一下网络上的讯息,看这个态势我猜想应该不少ASP.NET开发人员忽略掉了这个其实已经bet ......
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('加入暂存架成功!');</script>");
asp.net简单加密
//using System.Web.Security;
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfig ......
新建一个专门用来创建验证码图片的页面ValidateCode.aspx
它的后台cs文件代码如下:
PageLoad
private void Page_Load(object sender, System.EventArgs e)
{
string checkCode = CreateRandomCode(4);
Session["CheckCode"] = checkCode;
CreateImage(checkCode);
......
protected void Page_Load(object sender, EventArgs e)
{
/*
sql脚本-创建学生表
create table student(id int,name varchar(50))
......