如何在ASP.NET页面中嵌入WINFORM控件二
原文:刘武|如何在ASP.NET页面中嵌入WINFORM控件二
上一篇介绍了在ASP.NET页面中嵌入WINFORM控件的基本方法,本篇会举个稍微复杂的例子来说明如何在页面中调用WINFORM控件的属性和方法。
一 新建项目 Liuw.Net.WindowsControlLibrary,并添加WINDOWS用户控件 MyControl1
二 给控件 MyControl1 添加属性和方法:
C#-Code:
namespace Liuw.Net.WindowsControlLibrary
{
public partial class MyControl1 : UserControl
{
public MyControl1()
{
InitializeComponent();
}
private string _userName = "";
public string UserName
{
set { _userName = value; }
get { return _userName; }
}
public void SayHello()
{
MessageBox.Show("Welcome To Liuwu.net," + _userName);
}
}
}
该控件包含一个UserName属性及SayHello方法,当调用方法的时候,则弹出对话框。
三 编译项目,并拷贝dll文件到网站目录
四 添加页面SayHello.aspx
ASP.NET-Code:
<script type="text/javascript">
function SayHello()
{
var obj = document.getElementById("ctl");
var input = document.getElementById("inputName");
obj.UserName = input.value;
obj.SayHello();
}
</script>
Name:<input type="text" id="inputName" /><br />
<input type="button" v
相关文档:
using System;
using System.Web;
using System.Text.RegularExpressions;
public static string NoHTML(string Htmlstring)
{
//删除脚本
Htmlstring = Regex.Replace(Htmlstring,@"<script[^>]*?>.*?&l ......
ASP.Net 1.1后引入了对提交表单自动检查是否存在XSS(跨站脚本攻击)的能力。当用户试图用之类的输入影响页面返回结果的时候,ASP.Net的引擎会引发一个 HttpRequestValidationExceptioin。默认情况下会返回如下文字的页面:
以下是引用片段:
Server Error in '/YourApplicationPath' Application
A potentially dangerou ......
jQuery Ajax 调用Aspx.Net WebService 的几个常用可以直接复制代码运行。
ws.aspx 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runa ......
Microsoft ASP.NET AJAX可以很方便的让我们在客户端使用脚本调用ASP.NET Web
Services(.asmx),要启用这一特性,像前面提到的一样,必须要配置Web.Config,可以参照Microsoft ASP.NET
AJAX安装目录下的Web.Config,如果是通过ASP.NET AJAX-enabled Web
site模版建立的站点,则不需要再进行设置了。配置节点如下 ......
支付宝的接口调用很不方便,刚做好一个封装,实现了虚拟交易和实物交易。
解决方案中有三个项目以及NDoc生成的文档,简单的序列图:CommonAliPay,封装的支付宝接口。
TestAli,asp.net的测试项目
TestCommonAliPay,Nunit的测试项目。
调用方法:
1、引入CommonAliPay.dll
2、实现支付宝服务接口的方法调用方式:
......