asp 数组长度怎么增加(asp 定义数组)-编程知识网

请问如何给数组赋值asp?

数组大小必须预先定义

昏暗排列(3)

或者一开始没有定义,而是在后续程序中计算长度后动态定义。

//一开始不知道具体长度

Dim arr()

//经过一些运算,生成长度

myLength=xxxObj.length()

//然后重置arr长度

Redim arr(myLength)

//然后开始赋值

对于i=0到myLength

arr(i)=i

然后

ASP.NET中的有哪些内置对象可以用来在不同页面之间传递参数值?

Response对象

主要运用于数据从服务器发送到浏览器,可以输出数据、页面跳转、各个网页之间传参数等操作。

以下讲解几个常用例子:

在页面中输出数据

主要通过Write 、WriteFile方法输出数据。

Response.Write(“hello”);//在网页上显示hello

Response.WriteFile(@”F:hello.txt”);//在网页上打开hello.txt并显示

Response.Write(“<script>alert(‘hello’)</script>”);//弹出一个框显示hello

Response.Write(“<script>alert(‘跳转’);location.href(’webForm1.aspx’)</script>”);//弹出一个框显示“跳转”并且网页跳转到webForm1.aspx。

页面跳转并传参

Response.Redirect(“~/WebForm2.aspx”); //使用Redirect方法重定向,跳转到WebForm2.aspx 页面

在页面重定向URL时传参数,用“?”分隔开,比如:地址?参数&参数&参数。。。

string name=”chen”;

string sex=”boy”;

Response.Redirect(“~/WebForm2.aspx?Name=”+name+”&Sex=”+sex)

注意:需要另一个Request对象接收,才能在webForm.aspx上显示。

输出二进制图片

使用BinaryWrite显示二进制数据。

先添加命名空间,Using System.IO;

FileStream str=new FileStream(Server.MapPath(“pic.gif”).FileMode.Open);

//打开图片,并保存在文件流中

long FileSize=str.Length;//获取文件流长度

byte byt =new byte(FileSize);//定义一个数组,用于后面存字节

str.Read(byt,0,FileSize);//读取字节流,并转化为二进制,保存在byt数组中。

str.Close();

Response.BinaryWrite(byt);//读取二进制

另外

Response.Write(“<script>windows.Close();</script>”);//直接关闭窗口

Request对象

主要是检索浏览器向服务器发出的请求信息。就相当于获取上面Response从服务器发送到浏览器的消息。

获取网页见传递的参数。

比如:上面传参的

string name=”chen”;

Response.Redirect(“~/WebForm2.aspx?Name=”+name)

获取:

Response.Write(“使用Request”+Request);

Response.Write(“使用Request.Params”+Request.Params);

Response.Write(“使用Request.QueryString”+Request.QueryString);

获取客户端浏览器的信息

主要使用Request的Browser对象,访问HttpBrowserCapabilities属性获取当前的相关浏览器信息。

HttpBrowserCapabilities bb=Request.Browser;

Response.Write(“客户端浏览器相关信息”);

Response.Write(“类型:”+bb.Type);

Response.Write(“名称:”+bb.Browser;

Response.Write(“版本:”+bb.Version);

Response.Write(“操作平台:”+bb.Platform);

Response.Write(“是否支持框架:”+bb.Frames);

Response.Write(“是否支持表格:”+bb.Tables);

Response.Write(“是否支持Cookies:”+bb.Cookies);

Response.Write(“远程客户端IP地址:”+bb.UserHostAddress);

….

Application对象

主要是共享一个程序级的先关信息,比如多个用户共享一个Application对象。

使用Application实现全局的存储和读取

由于应用程序中的所有页面都可以访问这个全局变量,所以要对其对象加上,加锁和解锁操作来保证数据的一致性。

比如:

Application.Lock();//加锁

Application=”chen”;

Application.UnLock();//解锁

常常运用于网站访问计数器和网页聊天。

网站访问计数器:

1:

添加一个全局应用程序类(Global.asax),添加后会自动出现

void Application_Start(object sender, EventArgs e)

void Session_Start(object sender, EventArgs e)

void Session_End(object sender, EventArgs e)

…事件,分别在以上三个事件添加方法

void Application_Start(object sender, EventArgs e)

{ Application=0;//应用程序启动时运行 }

void Session_Start(object sender, EventArgs e)

{ Application.Lock();//加锁

Application=(int)Application+1;

Application.UnLock();//解锁 }

//会话启动时运行

void Session_End(object sender, EventArgs e)

{ Application.Lock();//加锁

Application=(int)Application-1;

Application.UnLock();//解锁 }

//会话关闭时运行:

2:

所设置的网页

protected void Page_Load(object sender, EventArgs e)

{ Label1.Text = “访问量:” + Application; }

sql查询记录建立ASP数组?

<script type=”text/javascript”>

var arr1=new array();

<%

sql = “select answer from question where tixingid = 3”

set rs = server.CreateObject(“adodb.recordset”)

rs.open sql,connbbs,1,1

Dim a() ‘定义a数组

Dim l

l = 0

While Not Rs.EOF

%>

arr1 =<%= Rs(“answer”)%> //保存新数据

<%

Rs.MoveNext

Wend

rs.close

set rs = nothing

%>

</script>

access数组有什么用?

一、用来进行数据分析:access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。

比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。这一点体现在:会用access,提高了工作效率和工作能力。

二、用来开发软件:access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。(VB、.net、C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。

这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才。

另外,在开发一些小型网站WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.

ACCESS的用途更多,体现在很多方面:

表格模板。只需键入需要跟踪的内容,Access便会使用表格模板提供能够完成相关任务的应用程序。Access可处理字段、关系和规则的复杂计算,以便您能够集中精力处理项目。您将拥有一个全新的应用程序,其中包含能够立即启动并运行的自然UI。

创建和运行旧数据库。尽情享用对您的现有桌面数据库(ACCDB/MDB)的支持。

ASP.NET生成静态页面?

1. 利用如Dw这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。2. 使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。优点1. 可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。2. 静态html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。3. 节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。缺点思路二: 如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。因此这里采用的是第一种思路示列代码1.定义(template.htm)html模板页面

2.asp.net代码://———————读html模板页面到stringbuilder对象里—-string format=new string;//定义和htmlyem标记数目一致的数组StringBuilder htmltext=new StringBuilder();try{using (StreamReader sr = new StreamReader(“存放模板页面的路径和页面名”)){String line;while ((line = sr.ReadLine()) != null){htmltext.Append(line);}sr.Close();}}catch{Response.Write(“”);}//———————给标记数组赋值————format=”background=”bg.jpg””;//背景图片format= “#990099″;//字体颜色format=”150px”;//字体大小format= “”;//文字说明//———-替换htm里的标记为你想加的内容for(int i=0;i

怎么把asp数据转换成json格式?

asp本身就不是数据…这么转换? 如果要转换数组或字符串数据的话..在json的官方也许提供了vbs/js的第三方类库 如果数据不复杂..可以自己按json格式组织字符串