在做一个搜索的功能,可以被其他网站调用,但是怎么样被对方嵌入进去没想明白,
好像iframe,frameset,javascript效果都不是很理想。
帮帮我啦,就还有两周时间了。
好像iframe,frameset,javascript效果都不是很理想。
帮帮我啦,就还有两周时间了。
解决方案 »
- 请问SqlDataAdapter 能不能 象SqlDataReader 一样 循环读出数据
- c# 调c++ dll 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- Request.Cookies的问题
- 谁有软件开发意向合同样本
- 如何成为microsoft的MVP!防区打入非技术,得问一个问题:说说权限的设计思路(asp.net)C#
- 使用类似PetShop 的DataReader模式,是否也要面对数据并发问题???
- 已有打开的与此命令相关联的DataReader,必须首先将它关闭
- iframe 动态加载aspx 页面的时候 页面控件的位置是乱的如何解决?
- 为什么选中之后,只能删除第一列,选中其它列删,都不删除呢
- 怎样定义id为6位数:000001,并且+1时为:000002,是(C#语言),谢谢.
- 关于前台页面的INPUT标签的值怎么实时传到后台
- DataBinder.Eval()最后一个参数
<script language="javascript">
var Picker=new PickerControl();
</script>
</HEAD>
<body>
<form><a onclick="Picker.show('test.aspx',null);"><IMG alt="选择合同类别" src="/baseweb/images/ico/finds.gif" border="0"></a>
</form>
</body>test.aspx
<body>
<form id="Form1" method="post" runat="server">
<asp:datagrid/>
</form>
</body>
picker.js://---
function PickerControl(){
var picker=this;
this.pickerPad=null;
this.pickerClose=null;
this.pickerAbout=null;
this.head=null;
this.body=null;
this.targetID;
this.targetName;
this.targetValue;
this.targetCode;
this.targetModel;
this.targetPrice;
this.targetUnit;
this.source;
/************** 加入底板及阴影 *********************/
this.addPickerPad=function(){
document.write("<div id='divPickerpad' style='position:absolute;top:100;left:0;width:400;height:250;display:none; z-index:1000;filter:progid:DXImageTransform.Microsoft.Shadow(color=#777777, Direction=135, Strength=3) alpha(Opacity=90);'>");
document.write("<iframe id='PickerFrame' scrolling='yes' src='' frameborder=0 height=250 width=350></iframe>"); document.write("</div>");
picker.pickerPad=document.all.divPickerpad;
picker.pickerFrm=document.all.PickerFrame;
}
/****************** Show Picker *********************/
this.show=function(defaultURL,targetName,targetID,targetValue,width,height,scrolling,sourceObject,targetCode,targetModel,targetPrice,targetUnit){
if(picker.pickerPad.style.display=="") { picker.hide();return false;}
if(targetName==undefined) {
alert("未设置目标对象. \n方法: Picker.show(string 搜索页面URL,obj 目标名称,obj 目标ID,obj 目标Value,Width,Height,obj 点击对象);\n\n搜索页面URL:数据选择页面.\n目标名称:接受返回的名称.\n目标ID:接受返回的ID.\n目标Value:接受返回的值.\n点击对象:点击这个对象弹出picker,默认为目标对象.\n");
return false;
}else{
picker.targetName=targetName;
}
picker.source=picker.targetName;
if(defaultURL&&picker.pickerFrm.src!=defaultURL){picker.pickerFrm.src="about:blank";picker.pickerFrm.src=defaultURL;}
if(targetID)picker.targetID=targetID;
if(targetValue)picker.targetValue=targetValue;
if(targetModel)picker.targetModel=targetModel;
if(targetPrice)picker.targetPrice=targetPrice;
if(targetUnit)picker.targetUnit=targetUnit;
if(targetCode)picker.targetCode=targetCode;
if(width){picker.pickerFrm.width=width;}else{picker.pickerFrm.width=400;}
if(height){picker.pickerFrm.height=height;}else{picker.pickerFrm.height=250;}
picker.pickerFrm.scrolling="no";
picker.pickerPad.style.display="";
//****************调整位置**************//
var offsetPos=picker.getAbsolutePos(picker.source);//计算对象的位置;
var calTop=offsetPos.y + 2;
var calLeft=offsetPos.x ; picker.pickerPad.style.pixelLeft=calLeft;
picker.pickerPad.style.pixelTop=calTop;
}
/****************** 计算对象的位置 *************************/
this.getAbsolutePos = function(el) {
var r = { x: el.offsetLeft, y: el.offsetTop };
if (el.offsetParent) {
var tmp = picker.getAbsolutePos(el.offsetParent);
r.x += tmp.x;
r.y += tmp.y;
}
return r;
};
/************** 隐藏面板 *********************/
this.hide=function(){
picker.pickerPad.style.display="none";
}
this.displayShow=function(){
picker.pickerPad.style.display="";
}
/************** 返回数据 *********************/
this.pick=function(name,id,value,code,model,price,unitt){
if(name&&picker.targetName)picker.targetName.value=name;
if(id&&picker.targetID)picker.targetID.value=id;
if(value&&picker.targetValue)picker.targetValue.value=value;
if(code&&picker.targetCode)picker.targetCode.value=code;
if(model&&picker.targetModel)picker.targetModel.value=model;
if(price&&picker.targetPrice)picker.targetPrice.value=price;
if(unitt&&picker.targetUnit)picker.targetUnit.value=unitt;
picker.hide();
}
/************** 从这里开始 *********************/
this.setup=function(defaultDate){
picker.addPickerPad();
}
picker.setup();
}
<script src="picker.js" language="javascript"></script>
<script language="javascript">
var Picker=new PickerControl();
</script>
</HEAD>
<body>
<form><a onclick="Picker.show('test.aspx',null);"><IMG alt="选择合同类别" src="/baseweb/images/ico/finds.gif" border="0"></a>
</form>
</body>test.aspx
<body>
<form id="Form1" method="post" runat="server">
<asp:datagrid/>
</form>
</body>
picker.js://---
function PickerControl(){
var picker=this;
this.pickerPad=null;
this.pickerClose=null;
this.pickerAbout=null;
this.head=null;
this.body=null;
this.targetID;
this.targetName;
this.targetValue;
this.targetCode;
this.targetModel;
this.targetPrice;
this.targetUnit;
this.source;
/************** 加入底板及阴影 *********************/
this.addPickerPad=function(){
document.write("<div id='divPickerpad' style='position:absolute;top:100;left:0;width:400;height:250;display:none; z-index:1000;filter:progid:DXImageTransform.Microsoft.Shadow(color=#777777, Direction=135, Strength=3) alpha(Opacity=90);'>");
document.write("<iframe id='PickerFrame' scrolling='yes' src='' frameborder=0 height=250 width=350></iframe>"); document.write("</div>");
picker.pickerPad=document.all.divPickerpad;
picker.pickerFrm=document.all.PickerFrame;
}
/****************** Show Picker *********************/
this.show=function(defaultURL,targetName,targetID,targetValue,width,height,scrolling,sourceObject,targetCode,targetModel,targetPrice,targetUnit){
if(picker.pickerPad.style.display=="") { picker.hide();return false;}
if(targetName==undefined) {
alert("未设置目标对象. \n方法: Picker.show(string 搜索页面URL,obj 目标名称,obj 目标ID,obj 目标Value,Width,Height,obj 点击对象);\n\n搜索页面URL:数据选择页面.\n目标名称:接受返回的名称.\n目标ID:接受返回的ID.\n目标Value:接受返回的值.\n点击对象:点击这个对象弹出picker,默认为目标对象.\n");
return false;
}else{
picker.targetName=targetName;
}
picker.source=picker.targetName;
if(defaultURL&&picker.pickerFrm.src!=defaultURL){picker.pickerFrm.src="about:blank";picker.pickerFrm.src=defaultURL;}
if(targetID)picker.targetID=targetID;
if(targetValue)picker.targetValue=targetValue;
if(targetModel)picker.targetModel=targetModel;
if(targetPrice)picker.targetPrice=targetPrice;
if(targetUnit)picker.targetUnit=targetUnit;
if(targetCode)picker.targetCode=targetCode;
if(width){picker.pickerFrm.width=width;}else{picker.pickerFrm.width=400;}
if(height){picker.pickerFrm.height=height;}else{picker.pickerFrm.height=250;}
picker.pickerFrm.scrolling="no";
picker.pickerPad.style.display="";
//****************调整位置**************//
var offsetPos=picker.getAbsolutePos(picker.source);//计算对象的位置;
var calTop=offsetPos.y + 2;
var calLeft=offsetPos.x ; picker.pickerPad.style.pixelLeft=calLeft;
picker.pickerPad.style.pixelTop=calTop;
}
/****************** 计算对象的位置 *************************/
this.getAbsolutePos = function(el) {
var r = { x: el.offsetLeft, y: el.offsetTop };
if (el.offsetParent) {
var tmp = picker.getAbsolutePos(el.offsetParent);
r.x += tmp.x;
r.y += tmp.y;
}
return r;
};
/************** 隐藏面板 *********************/
this.hide=function(){
picker.pickerPad.style.display="none";
}
this.displayShow=function(){
picker.pickerPad.style.display="";
}
/************** 返回数据 *********************/
this.pick=function(name,id,value,code,model,price,unitt){
if(name&&picker.targetName)picker.targetName.value=name;
if(id&&picker.targetID)picker.targetID.value=id;
if(value&&picker.targetValue)picker.targetValue.value=value;
if(code&&picker.targetCode)picker.targetCode.value=code;
if(model&&picker.targetModel)picker.targetModel.value=model;
if(price&&picker.targetPrice)picker.targetPrice.value=price;
if(unitt&&picker.targetUnit)picker.targetUnit.value=unitt;
picker.hide();
}
/************** 从这里开始 *********************/
this.setup=function(defaultDate){
picker.addPickerPad();
}
picker.setup();
}
public string GetURLStringWithStream(string url)
{
try
{
WebRequest wReq = WebRequest.Create(url);
WebResponse wResp = wReq.GetResponse();
Stream respStream = wResp.GetResponseStream();
StreamReader reader = new StreamReader(respStream, Encoding.Default);
String respHTML = reader.ReadToEnd();
wResp.Close();
return respHTML;
}
catch(Exception e)
{
return e.ToString();
} }
当然webservice也是可以做,这样做的优势是,其它类型的应用,如winform,其它语言如java开发的程序,也同样可以调用这个搜索的方法。
Invalid character in a Base-64 string.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.FormatException: Invalid character in a Base-64 string.Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace:
[FormatException: Invalid character in a Base-64 string.]
System.Convert.FromBase64String(String s) +0
System.Web.UI.LosFormatter.Deserialize(String input)
System.Web.UI.Page.LoadPageStateFromPersistenceMedium()[HttpException (0x80004005): Invalid_Viewstate
Client IP: 127.0.0.1
Port: 4391
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; InfoPath.1)
ViewState: 省略
Http-Referer: http://localhost:8080/AoyouNetWeb/BookingEngine/AgentIndex.aspx
Path: /AoyouNetWeb/BookingEngine/AgentIndex.aspx.]
System.Web.UI.Page.LoadPageStateFromPersistenceMedium()
System.Web.UI.Page.LoadPageViewState()
System.Web.UI.Page.ProcessRequestMain()