一、Flash与Asp之间的交互 Flash与Asp的通讯是用Http协议,其请求格式为http://ip地址?参数1=值1&参数2=值2 即是在目的地址后面加上问号,再跟上参数字符串,参数之间用“&”号格开。如: http://www.zcool.com.cn/test.asp?userid=guest&pwd=123 在上面的请求中,请求的目的文件为:http://www.zcool.com.cn/test.asp,第一个参数名为userid,值为guest,第二个参数名为pwd,值为123。 Flash与Asp之间的交互无非就是构造上面的请求字符串。 1、在Flash中,先构造好请求的字符串,然后利用函数LoadVariables(),就可以向服务器端发送请求和参数。我们来详细看看LoadVariables()这个函数。 函数的标准格式为loadVariables (“url” ,level/”target” [, variables]) 在函数的各个参数中,url就是上面说的请求字符串。level/“target”是返回值的“层次”或者“目标”,这两个当中只能指定一个。variables是请求的方式,其值可以是“Get”或者是“Post”,一般Get用于参数值比较短的传送,Post用于参数值比较长的传送,这个参数是可选的。比如loadVariables (“http://www.zcool.com.cn/guest.asp?userid=guest&pwd=123” ,0, “GET”)就是一个完整的请求。 2、在Asp中,先要取得从Flash端传送过来的参数,这跟操作普通的HTML表单是一样的。都是利用Request对象,其语句为: username = Request(“userid”) password = Request(“pwd”) userid和pwd就是从Flash端发送过来的参数名,如果是上一步中的请求字符串,username的值为guest,pwd的值为123。 3、在服务器端处理完请求,获得所需要的值后,Asp向Flash端发送结果,跟从Asp中操作Html语言一样,都是用Response对象,其语句为: Response.Write(“login=true&des=success”) 其返回值1的名为login,值为true,返回值2的名为des,值为success。 4、在Flash端取得从服务器端返回的值,与操作Flash中普通的变量没什么不同。如: _root.gotoAndPlay(eval(login))表示的是跳转到login的值的那一帧。但要注意的是在发送请求一段时间之后,才能用返回值,不然取得的是尚未返回的值,错误就在所难免了,而且这一类的错误很难发现,用的时候要多加小心。 二、Asp与数据库之间的交互 在Asp与数据库的交互一般是用ADO控件。其读取数据库的语句为: ‘定义一个Connection对象 set conn=Server.CreateObject(“ADODB.Connection”) ‘用Connection对象打开数据库,这里打开的是SQL server,数据库的地址为192.168.1.32 ‘数据库的用户名为zengyu,密码为123 conn.open application(“Driver={SQL Server};SERVER=192.168.1.32;DATABASE=test;UID=zengyu;PASSWORD=123″) ‘创建一个Recordset对象 set rstemp=Server.CreateObject(“ADODB.Recordset”) ‘构造一个SQL语句 SQLtemp1=”select * from UserInfo where userid=’”&strname&”‘ and password=’”&strpassword&”‘” ‘查询数据库 rstemp.open SQLtemp1,conn, [...]
使用ASP.NET(VB.NET)获取ServerVariables的值:如物理地址、来源网址、当前执行脚本文件名、服务器名等等。
具体参数有:
ALL_HTTP,ALL_RAW,APPL_MD_PATH,APPL_PHYSICAL_PATH,AUTH_PASSWORD,AUTH_TYPE,AUTH_USER,CERT_COOKIE,CERT_FLAGS,CERT_ISSUER,CERT_KEYSIZE,CERT_SECRETKEYSIZE,CERT_SERIALNUMBER,CERT_SERVER_ISSUER,CERT_SERVER_SUBJECT,CERT_SUBJECT,CONTENT_LENGTH,CONTENT_TYPE,GATEWAY_INTERFACE,HTTP_
分析器错误信息: 未能加载文件或程序集“System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0×80131040)
解决方案:
直接把web.config文件内的那一串关于System.Web.Extensions的内容删除即可正常了,为什么会出现这样的情况,我也不知道,我只是删除自动添加的这些代码,程序就能运行了。
要时刻监控web.config文件内的内容呀~~VS个自作聪明的家伙噢~~
客户名称:周爱笙大师作品网站-书法/篆刻艺术
客户网址:www.zhouaisheng.com
行业性质:书法
项目程序:ASP.NET+ACCESS
客户名称:厦门皇达矿业有限公司
客户网址:www.xmhdky.com www.smjymy.com
行业性质:矿业
项目程序:ASP.NET+ACCESS
异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。
在ASP.NET开发的时候会出现如上错误:至少一个参数没有被指定值。
出现这个错误的可能情况有两种,这边提供一下检查流程哈,防止自己忘记,~~人老了,经常会忽略一些什么东西哈~
这个问题出现的主要原因是程序找不到你在SQL语句中提供的变量、或者在参数中提供的变量有错、或者你的数据库压根就没有这个字段存在。
在ASP.NET中,SQL代码均能自动生成,所以,出现这个问题的时候要注意重点检查自己手动添加的字段名、变量,如果问题还在,那么一定就是数据库错误了,检查数据库内是否存在这个字段。
为什么会出现数据库是否存在这个字段这个问题呢?有时候本地调试的好好地,弄到服务器,就出现问题,问题肯定就是数据库没更新呗,所以,要重新上传一下数据库,更新一下数据库即可。
‘/*=========================================================================
‘ * Intro Base64编码解码函数,Base64加密解密函数
‘ * FileName Base64Test.vbs
‘ * Author yongfa365
‘ * Version v1.0
‘ * WEB http://www.yongfa365.com
‘ * Email yongfa365[at]qq.com
‘ * FirstWrite http://www.yongfa365.com/Item/Base64Test.vbs.html
‘ * MadeTime 2007-12-31 23:44:36
‘ * LastModify 2007-12-31 23:44:36
‘ *==========================================================================*/
ASP语言建站目前应用范围还是比较广泛的,要运行ASP程序,必须安装调试ASP的环境,这里我们就需要安装Windows自带的IIS作为服务器。而IIS的安装对于非专业人士来说是件难以完成的任务,通常不知道如何着手,且安装过程繁琐,容易出错,还需要操作系统安装光盘。这里,我推荐几款傻瓜型的ASP服务器软件,比较适合初级站长。
A potentially dangerous Request.Form value was detected from the client
上星期,升级Visual Studio 2010 Professional,今天打开一看,哟,靠,正式版的就是正式版的,需要Product Key了~ 网上随便找一下,一大堆,提供一个可以用的备用吧 Product Key: YCFHQ9DWCYDKV88T2TMHG7BHP 标签: ASP.NET, HowTo, SN
ASP.NET项目懒人开发-删除主表时删除子表数据
在项目开发中,经常会出现这样的应用,主表数据删除后要求也要把相应的子表内的数据删除或者更正,那么怎么做到呢?
恩,这个操作前提是,两个表之间的关系是用程序来维系的,而不是数据库本身的关系。
本文就是分享这样的操作。
例子中我们需要两个表格,一个表格称为A,为主表,另外一个称为B,为子表。现在用一个Gridview命名为GridView1载入A表,并设置删除功能,你也可以载入B表,这样在操作时能看得清楚数据的变化。
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误信息: 类型“System.Web.UI.WebControls.BoundField”不具有名为“HtmlEncodeFormatString”的公共属性。
上周我在新网互联的服务器出现上面莫名其妙的错误,之前用的都还是好好的,代码绝对没修改,自从上周服务器不能使用开始,一直会出现上面的错误。
找客服,回复说是代码问题,服务器没问题,扯了老半天,结果问题还是没解决,实在火大~~!
小样,实习的吧?!
我实在不行,只好上MSDN去查,结果发现:我的代码是正确的!出现这个问题,还真的是服务器问题,TNN的服务器没安装.NET Framework SP1造成的。
如果测试的url地址是http://www.test.com/testweb/default.aspx, 结果如下: Request.ApplicationPath: /testweb Request.CurrentExecutionFilePath: /testweb/default.aspx Request.FilePath: /testweb/default.aspx Request.Path: /testweb/default.aspx Request.PhysicalApplicationPath: E:\WWW\testweb\ Request.PhysicalPath: E:\WWW\testweb\default.aspx Request.RawUrl: /testweb/default.aspx Request.Url.AbsolutePath: /testweb/default.aspx Request.Url.AbsoluteUrl: http://www.test.com/testweb/default.aspx Request.Url.Host: www.test.com Request.Url.LocalPath: /testweb/default.aspx 标签: ASP.NET
网站刚上线,但是架不住测试的人多,自己要修改文件被占用,比如数据库被锁定怎么办噢?
虚拟主机,好像不给这个权限,停止整台服务器,好像太复杂了噢,有简单的吗?
有!就是使用 app_offline.htm 文件,我们只需要新建一个文件名字叫app_offline.htm的,并放在根目录下,你就会发现,服务器不能用了!
典型的ASP应用,后台可以添加管理员,修改管理员密码,再添加时还能顺便对管理员密码进行MD5加密。
现在在.NET中,使用GridView来显示管理员列表,修改管理员密码,怎么加密呢?因为数据库更新操作都是自动的,我们怎么能够在更新的时候把密码加密并存进数据库呢?看下文吧,这是我的解决办法。
1、分成两个文件,一个可以读入全部的数据,一个就是来判断分类号并读入分类数据。
2、一个文件,就实现1中的功能。
关键代码:
ADS_Show_Content.SelectCommand = “SELECT * FROM [WS_News] where class =”&Request(“Cid”) & ” ORDER BY [ID] DESC”
ADS_Show_Content.DataBind()
有个时间要在gridview中显示,但是保持着数据库中的是标准时间,很长,而且只需要显示日期,就想要格式化字符串,可是设置了DataFormatString就是不起作用,后来一查,原来要设置”行为”中……
1.在ASP里面直接使用的Left功能
2.字段名不要以“_”开头
3.只要是模板库里面的元件
