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
相关文档:
protected void Page_Load(object sender, EventArgs e)
{
/*
sql脚本-创建学生表
create table student(id int,name varchar(50))
......
string mapho = request["imgpath"];//获取某个页面传过的图片名称
string str1 = Server.MapPath(mapho);//要添加水印的图片
string str2 = Server.MapPath("WaterMark.jpg");//添加的内容图片
System.Drawing.Image bmp = System.Drawing.Image.fromFile(str1);
Graphics gs = Graphics. ......
1 使用标准HTML来进行图片上传
前台代码:
<body>
<form id="form1" runat="server">
<div>
<table>
&nbs ......
__doPostBack
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
function __doPostBack(eventTarget, eventArgument)
{
if (!t ......